package com.dynamixsoftware.printershare;

import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import com.dynamixsoftware.printershare.data.Printer;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketTimeoutException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Vector;

public class ScanThreadTPL
  extends Thread
{
  private Context context;
  private boolean[] destroyed = new boolean[1];
  private Vector<Printer> printers;
  private String rq_pid;
  private Handler status;
  private int timeout;
  private ArrayList<DetectThread> workers = new ArrayList();
  
  public ScanThreadTPL(Context paramContext, int paramInt, String paramString, Handler paramHandler)
  {
    this.context = paramContext;
    this.timeout = paramInt;
    this.status = paramHandler;
    this.rq_pid = paramString;
    this.printers = new Vector();
  }
  
  public void destroy()
  {
    for (;;)
    {
      int i;
      synchronized (this.destroyed)
      {
        this.destroyed[0] = true;
        i = 0;
        if (i < this.workers.size())
        {
          DetectThread localDetectThread = (DetectThread)this.workers.get(i);
          if (localDetectThread.isAlive()) {
            localDetectThread.interrupt();
          }
        }
        else
        {
          interrupt();
          return;
        }
      }
      i++;
    }
  }
  
  public Vector<Printer> getPrinters()
  {
    return this.printers;
  }
  
  public void run()
  {
    Message localMessage1 = new Message();
    localMessage1.what = 1;
    this.status.sendMessage(localMessage1);
    final Vector localVector = App.getBroadcastAdrresses();
    if (localVector.size() == 0)
    {
      Message localMessage2 = new Message();
      localMessage2.what = 4;
      localMessage2.arg1 = 6;
      this.status.sendMessage(localMessage2);
      return;
    }
    final int[] arrayOfInt = { 7423, 7437 };
    final DatagramSocket[] arrayOfDatagramSocket = new DatagramSocket[arrayOfInt.length];
    int i = 0;
    try
    {
      String str1;
      int k;
      int j;
      HashSet localHashSet;
      Thread local1;
      long l;
      int n;
      int i2;
      int i3;
      byte[] arrayOfByte;
      DatagramPacket localDatagramPacket;
      DatagramSocket localDatagramSocket1;
      String str2;
      DetectThread localDetectThread;
      int i1;
      label695:
      Message localMessage3;
      Bundle localBundle;
      Message localMessage4;
      label815:
      for (;;)
      {
        int m = arrayOfDatagramSocket.length;
        if (i < m) {
          try
          {
            arrayOfDatagramSocket[i] = new DatagramSocket(null);
            arrayOfDatagramSocket[i].setReuseAddress(true);
            DatagramSocket localDatagramSocket2 = arrayOfDatagramSocket[i];
            InetSocketAddress localInetSocketAddress = new InetSocketAddress((InetAddress)null, arrayOfInt[i]);
            localDatagramSocket2.bind(localInetSocketAddress);
            if (arrayOfDatagramSocket[i] != null) {}
          }
          catch (Exception localException3)
          {
            for (;;)
            {
              localException3.printStackTrace();
              App.reportThrowable(localException3);
            }
          }
        }
      }
    }
    catch (Exception localException1)
    {
      localException1.printStackTrace();
      str1 = "Internal Error: " + localException1.getMessage();
      App.reportThrowable(localException1);
      k = 0;
      if (k >= arrayOfDatagramSocket.length) {}
    }
    finally
    {
      for (;;)
      {
        try
        {
          if (arrayOfDatagramSocket[k] != null) {
            arrayOfDatagramSocket[k].close();
          }
          k++;
          continue;
        }
        finally {}
        try
        {
          arrayOfDatagramSocket[i].setBroadcast(true);
        }
        catch (Exception localException4)
        {
          try
          {
            arrayOfDatagramSocket[i].setReceiveBufferSize(32768);
            arrayOfDatagramSocket[i].setSoTimeout(500);
            break label815;
            localObject1 = finally;
            j = 0;
            if (j >= arrayOfDatagramSocket.length) {
              continue;
            }
            try
            {
              if (arrayOfDatagramSocket[j] != null) {
                arrayOfDatagramSocket[j].close();
              }
              j++;
              continue;
            }
            finally {}
            localException4 = localException4;
            localException4.printStackTrace();
            App.reportThrowable(localException4);
          }
          catch (Exception localException5)
          {
            localException5.printStackTrace();
            App.reportThrowable(localException5);
          }
        }
      }
      localHashSet = new HashSet();
      local1 = new Thread()
      {
        public void run()
        {
          int i = 0;
          for (;;)
          {
            if (i < 3)
            {
              for (;;)
              {
                int j;
                byte[] arrayOfByte;
                int k;
                synchronized (ScanThreadTPL.this.destroyed)
                {
                  if (ScanThreadTPL.this.destroyed[0] != 0) {
                    return;
                  }
                  j = 0;
                  if (j >= localVector.size()) {
                    break;
                  }
                  arrayOfByte = new byte[53];
                  System.arraycopy("WHERE ARE YOU KC300".getBytes(), 0, arrayOfByte, 0, 19);
                  arrayOfByte[50] = ((byte)(i + 1));
                  k = 0;
                  if (k >= arrayOfDatagramSocket.length) {
                    break label201;
                  }
                }
                synchronized (arrayOfDatagramSocket)
                {
                  try
                  {
                    if ((arrayOfDatagramSocket[k] != null) && (!arrayOfDatagramSocket[k].isClosed())) {
                      arrayOfDatagramSocket[k].send(new DatagramPacket(arrayOfByte, arrayOfByte.length, (InetAddress)localVector.get(j), arrayOfInt[k]));
                    }
                    k++;
                    continue;
                    localObject1 = finally;
                    throw localObject1;
                  }
                  catch (Exception localException)
                  {
                    for (;;)
                    {
                      localException.printStackTrace();
                      App.reportThrowable(localException);
                    }
                  }
                }
                label201:
                j++;
              }
              try
              {
                Thread.sleep(1500L);
                label213:
                i++;
              }
              catch (InterruptedException localInterruptedException)
              {
                break label213;
              }
            }
          }
        }
      };
      local1.start();
      l = System.currentTimeMillis();
      n = 0;
      for (;;)
      {
        synchronized (this.destroyed)
        {
          if (this.destroyed[0] != 0)
          {
            i2 = 0;
            i3 = arrayOfDatagramSocket.length;
            str1 = null;
            if (i2 >= i3) {
              break label695;
            }
          }
          try
          {
            if (arrayOfDatagramSocket[i2] != null) {
              arrayOfDatagramSocket[i2].close();
            }
            i2++;
            continue;
          }
          finally {}
          if (System.currentTimeMillis() - l > this.timeout) {
            continue;
          }
          arrayOfByte = new byte[2048];
          localDatagramPacket = new DatagramPacket(arrayOfByte, arrayOfByte.length);
          localDatagramSocket1 = arrayOfDatagramSocket[n];
          if (localDatagramSocket1 == null) {}
        }
        try
        {
          arrayOfDatagramSocket[n].receive(localDatagramPacket);
          str2 = localDatagramPacket.getAddress().getHostAddress();
          if ((localDatagramPacket.getLength() != 53) || (localDatagramPacket.getData()[0] != 87)) {
            if (!localHashSet.contains(str2))
            {
              localHashSet.add(str2);
              localDetectThread = new DetectThread(localDatagramPacket);
              synchronized (this.destroyed)
              {
                if (this.destroyed[0] == 0) {}
              }
            }
          }
        }
        catch (SocketTimeoutException localSocketTimeoutException)
        {
          for (;;)
          {
            n++;
            i1 = arrayOfDatagramSocket.length;
            if (n < i1) {
              break;
            }
            n = 0;
            break;
            localObject4 = finally;
            throw localObject4;
            this.workers.add(localDetectThread);
            localDetectThread.start();
          }
        }
        catch (Exception localException2)
        {
          for (;;)
          {
            localException2.printStackTrace();
            App.reportThrowable(localException2);
          }
        }
      }
      throw localObject1;
      if (str1 != null)
      {
        localMessage3 = new Message();
        localMessage3.what = 3;
        localMessage3.arg1 = 6;
        localBundle = new Bundle();
        localBundle.putString("message", str1);
        localMessage3.setData(localBundle);
        this.status.sendMessage(localMessage3);
        return;
      }
      localMessage4 = new Message();
      localMessage4.what = 4;
      localMessage4.arg1 = 6;
      this.status.sendMessage(localMessage4);
      return;
      i++;
    }
  }
  
  class DetectThread
    extends Thread
  {
    DatagramPacket packet;
    
    DetectThread(DatagramPacket paramDatagramPacket)
    {
      this.packet = paramDatagramPacket;
    }
    
    /* Error */
    public void run()
    {
      // Byte code:
      //   0: new 24	java/io/ByteArrayOutputStream
      //   3: dup
      //   4: invokespecial 25	java/io/ByteArrayOutputStream:<init>	()V
      //   7: astore_1
      //   8: iconst_0
      //   9: istore_2
      //   10: aconst_null
      //   11: astore_3
      //   12: new 27	java/io/PrintStream
      //   15: dup
      //   16: aload_1
      //   17: iconst_1
      //   18: invokespecial 30	java/io/PrintStream:<init>	(Ljava/io/OutputStream;Z)V
      //   21: astore 4
      //   23: aload 4
      //   25: new 32	java/lang/StringBuilder
      //   28: dup
      //   29: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   32: ldc 35
      //   34: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   37: invokestatic 45	com/dynamixsoftware/printershare/App:getVersion	()Ljava/lang/String;
      //   40: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   43: ldc 47
      //   45: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   48: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   51: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   54: aload_0
      //   55: getfield 17	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:packet	Ljava/net/DatagramPacket;
      //   58: invokevirtual 60	java/net/DatagramPacket:getAddress	()Ljava/net/InetAddress;
      //   61: astore 15
      //   63: aload 15
      //   65: invokevirtual 65	java/net/InetAddress:getHostAddress	()Ljava/lang/String;
      //   68: astore 16
      //   70: aload_0
      //   71: getfield 17	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:packet	Ljava/net/DatagramPacket;
      //   74: invokevirtual 69	java/net/DatagramPacket:getData	()[B
      //   77: astore 17
      //   79: iconst_1
      //   80: istore_2
      //   81: aload 4
      //   83: ldc 71
      //   85: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   88: iconst_0
      //   89: istore 18
      //   91: aload_0
      //   92: getfield 17	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:packet	Ljava/net/DatagramPacket;
      //   95: invokevirtual 78	java/net/DatagramPacket:getLength	()I
      //   98: istore 19
      //   100: iload 18
      //   102: istore 20
      //   104: aconst_null
      //   105: astore_3
      //   106: iload 20
      //   108: iload 19
      //   110: if_icmpge +65 -> 175
      //   113: new 32	java/lang/StringBuilder
      //   116: dup
      //   117: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   120: astore 21
      //   122: iload 18
      //   124: ifle +4137 -> 4261
      //   127: ldc 80
      //   129: astore 22
      //   131: aload 4
      //   133: aload 21
      //   135: aload 22
      //   137: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   140: sipush 256
      //   143: sipush 255
      //   146: aload 17
      //   148: iload 18
      //   150: baload
      //   151: iand
      //   152: iadd
      //   153: invokestatic 86	java/lang/Integer:toHexString	(I)Ljava/lang/String;
      //   156: iconst_1
      //   157: invokevirtual 91	java/lang/String:substring	(I)Ljava/lang/String;
      //   160: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   163: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   166: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   169: iinc 18 1
      //   172: goto -81 -> 91
      //   175: new 32	java/lang/StringBuilder
      //   178: dup
      //   179: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   182: ldc 93
      //   184: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   187: astore 23
      //   189: new 88	java/lang/String
      //   192: dup
      //   193: aload 17
      //   195: iconst_0
      //   196: aload_0
      //   197: getfield 17	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:packet	Ljava/net/DatagramPacket;
      //   200: invokevirtual 78	java/net/DatagramPacket:getLength	()I
      //   203: ldc 95
      //   205: invokespecial 98	java/lang/String:<init>	([BIILjava/lang/String;)V
      //   208: astore 24
      //   210: aload 4
      //   212: aload 23
      //   214: aload 24
      //   216: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   219: ldc 47
      //   221: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   224: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   227: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   230: new 88	java/lang/String
      //   233: dup
      //   234: aload 17
      //   236: iconst_0
      //   237: bipush 6
      //   239: invokespecial 101	java/lang/String:<init>	([BII)V
      //   242: astore 25
      //   244: ldc 103
      //   246: aload 25
      //   248: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   251: istore 26
      //   253: iload 26
      //   255: ifne +96 -> 351
      //   258: iload_2
      //   259: ifeq +83 -> 342
      //   262: aload_0
      //   263: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   266: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   269: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   272: astore 167
      //   274: aload 167
      //   276: new 32	java/lang/StringBuilder
      //   279: dup
      //   280: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   283: ldc 121
      //   285: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   288: aconst_null
      //   289: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   292: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   295: iconst_0
      //   296: invokeinterface 127 3 0
      //   301: ifne +41 -> 342
      //   304: aload 167
      //   306: invokeinterface 131 1 0
      //   311: new 32	java/lang/StringBuilder
      //   314: dup
      //   315: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   318: ldc 121
      //   320: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   323: aconst_null
      //   324: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   327: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   330: iconst_1
      //   331: invokeinterface 137 3 0
      //   336: invokeinterface 141 1 0
      //   341: pop
      //   342: iconst_0
      //   343: ifeq +7 -> 350
      //   346: aconst_null
      //   347: invokevirtual 146	java/net/Socket:close	()V
      //   350: return
      //   351: aload_0
      //   352: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   355: invokestatic 150	com/dynamixsoftware/printershare/ScanThreadTPL:access$000	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)[Z
      //   358: astore 27
      //   360: aload 27
      //   362: monitorenter
      //   363: aload_0
      //   364: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   367: invokestatic 150	com/dynamixsoftware/printershare/ScanThreadTPL:access$000	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)[Z
      //   370: iconst_0
      //   371: baload
      //   372: ifeq +112 -> 484
      //   375: aload 27
      //   377: monitorexit
      //   378: iload_2
      //   379: ifeq +83 -> 462
      //   382: aload_0
      //   383: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   386: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   389: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   392: astore 164
      //   394: aload 164
      //   396: new 32	java/lang/StringBuilder
      //   399: dup
      //   400: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   403: ldc 121
      //   405: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   408: aconst_null
      //   409: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   412: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   415: iconst_0
      //   416: invokeinterface 127 3 0
      //   421: ifne +41 -> 462
      //   424: aload 164
      //   426: invokeinterface 131 1 0
      //   431: new 32	java/lang/StringBuilder
      //   434: dup
      //   435: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   438: ldc 121
      //   440: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   443: aconst_null
      //   444: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   447: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   450: iconst_1
      //   451: invokeinterface 137 3 0
      //   456: invokeinterface 141 1 0
      //   461: pop
      //   462: iconst_0
      //   463: ifeq -113 -> 350
      //   466: aconst_null
      //   467: invokevirtual 146	java/net/Socket:close	()V
      //   470: return
      //   471: astore 11
      //   473: aload 11
      //   475: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   478: aload 11
      //   480: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   483: return
      //   484: aload 27
      //   486: monitorexit
      //   487: iconst_0
      //   488: istore 29
      //   490: iload 29
      //   492: bipush 16
      //   494: if_icmpge +151 -> 645
      //   497: iload 29
      //   499: bipush 19
      //   501: iadd
      //   502: istore 161
      //   504: aload 17
      //   506: iload 161
      //   508: baload
      //   509: istore 162
      //   511: iload 162
      //   513: ifeq +132 -> 645
      //   516: iinc 29 1
      //   519: goto -29 -> 490
      //   522: astore 28
      //   524: aload 27
      //   526: monitorexit
      //   527: aload 28
      //   529: athrow
      //   530: astore 10
      //   532: aload 10
      //   534: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   537: aload 10
      //   539: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   542: iload_2
      //   543: ifeq +83 -> 626
      //   546: aload_0
      //   547: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   550: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   553: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   556: astore 13
      //   558: aload 13
      //   560: new 32	java/lang/StringBuilder
      //   563: dup
      //   564: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   567: ldc 121
      //   569: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   572: aconst_null
      //   573: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   576: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   579: iconst_0
      //   580: invokeinterface 127 3 0
      //   585: ifne +41 -> 626
      //   588: aload 13
      //   590: invokeinterface 131 1 0
      //   595: new 32	java/lang/StringBuilder
      //   598: dup
      //   599: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   602: ldc 121
      //   604: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   607: aconst_null
      //   608: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   611: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   614: iconst_1
      //   615: invokeinterface 137 3 0
      //   620: invokeinterface 141 1 0
      //   625: pop
      //   626: aload_3
      //   627: ifnull -277 -> 350
      //   630: aload_3
      //   631: invokevirtual 146	java/net/Socket:close	()V
      //   634: return
      //   635: astore 11
      //   637: aload 11
      //   639: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   642: goto -164 -> 478
      //   645: new 88	java/lang/String
      //   648: dup
      //   649: aload 17
      //   651: bipush 19
      //   653: iload 29
      //   655: invokespecial 101	java/lang/String:<init>	([BII)V
      //   658: astore 30
      //   660: aload 4
      //   662: new 32	java/lang/StringBuilder
      //   665: dup
      //   666: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   669: ldc 159
      //   671: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   674: aload 30
      //   676: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   679: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   682: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   685: bipush 16
      //   687: newarray byte
      //   689: dup
      //   690: iconst_0
      //   691: ldc 160
      //   693: bastore
      //   694: dup
      //   695: iconst_1
      //   696: ldc 161
      //   698: bastore
      //   699: dup
      //   700: iconst_2
      //   701: ldc 162
      //   703: bastore
      //   704: dup
      //   705: iconst_3
      //   706: ldc 163
      //   708: bastore
      //   709: dup
      //   710: iconst_4
      //   711: ldc 164
      //   713: bastore
      //   714: dup
      //   715: iconst_5
      //   716: ldc 165
      //   718: bastore
      //   719: dup
      //   720: bipush 6
      //   722: ldc 166
      //   724: bastore
      //   725: dup
      //   726: bipush 7
      //   728: ldc 167
      //   730: bastore
      //   731: dup
      //   732: bipush 8
      //   734: ldc 168
      //   736: bastore
      //   737: dup
      //   738: bipush 9
      //   740: ldc 169
      //   742: bastore
      //   743: dup
      //   744: bipush 10
      //   746: ldc 170
      //   748: bastore
      //   749: dup
      //   750: bipush 11
      //   752: ldc 171
      //   754: bastore
      //   755: dup
      //   756: bipush 12
      //   758: ldc 172
      //   760: bastore
      //   761: dup
      //   762: bipush 13
      //   764: ldc 173
      //   766: bastore
      //   767: dup
      //   768: bipush 14
      //   770: ldc 174
      //   772: bastore
      //   773: dup
      //   774: bipush 15
      //   776: ldc 175
      //   778: bastore
      //   779: astore 31
      //   781: new 177	com/dynamixsoftware/printershare/AES
      //   784: dup
      //   785: invokespecial 178	com/dynamixsoftware/printershare/AES:<init>	()V
      //   788: astore 32
      //   790: aload 32
      //   792: aload 31
      //   794: invokevirtual 182	com/dynamixsoftware/printershare/AES:setKey	([B)V
      //   797: new 143	java/net/Socket
      //   800: dup
      //   801: invokespecial 183	java/net/Socket:<init>	()V
      //   804: astore 33
      //   806: new 185	java/net/InetSocketAddress
      //   809: dup
      //   810: aload 15
      //   812: sipush 20005
      //   815: invokespecial 188	java/net/InetSocketAddress:<init>	(Ljava/net/InetAddress;I)V
      //   818: astore 34
      //   820: aload 33
      //   822: aload 34
      //   824: aload_0
      //   825: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   828: invokestatic 192	com/dynamixsoftware/printershare/ScanThreadTPL:access$100	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)I
      //   831: invokevirtual 196	java/net/Socket:connect	(Ljava/net/SocketAddress;I)V
      //   834: aload 33
      //   836: aload_0
      //   837: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   840: invokestatic 192	com/dynamixsoftware/printershare/ScanThreadTPL:access$100	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)I
      //   843: invokevirtual 200	java/net/Socket:setSoTimeout	(I)V
      //   846: aload 33
      //   848: invokevirtual 204	java/net/Socket:getInputStream	()Ljava/io/InputStream;
      //   851: astore 35
      //   853: aload 33
      //   855: invokevirtual 208	java/net/Socket:getOutputStream	()Ljava/io/OutputStream;
      //   858: astore 36
      //   860: aload 36
      //   862: iconst_2
      //   863: newarray byte
      //   865: dup
      //   866: iconst_0
      //   867: ldc 209
      //   869: bastore
      //   870: dup
      //   871: iconst_1
      //   872: ldc 210
      //   874: bastore
      //   875: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   878: aload 36
      //   880: bipush 16
      //   882: newarray byte
      //   884: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   887: aload 36
      //   889: invokevirtual 218	java/io/OutputStream:flush	()V
      //   892: iconst_0
      //   893: istore 37
      //   895: iload 37
      //   897: bipush 16
      //   899: if_icmpge +22 -> 921
      //   902: aload 35
      //   904: invokevirtual 223	java/io/InputStream:read	()I
      //   907: istore 38
      //   909: iload 38
      //   911: iconst_m1
      //   912: if_icmpeq +9 -> 921
      //   915: iinc 37 1
      //   918: goto -23 -> 895
      //   921: iload 37
      //   923: bipush 16
      //   925: if_icmpeq +98 -> 1023
      //   928: iload_2
      //   929: ifeq +83 -> 1012
      //   932: aload_0
      //   933: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   936: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   939: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   942: astore 159
      //   944: aload 159
      //   946: new 32	java/lang/StringBuilder
      //   949: dup
      //   950: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   953: ldc 121
      //   955: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   958: aconst_null
      //   959: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   962: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   965: iconst_0
      //   966: invokeinterface 127 3 0
      //   971: ifne +41 -> 1012
      //   974: aload 159
      //   976: invokeinterface 131 1 0
      //   981: new 32	java/lang/StringBuilder
      //   984: dup
      //   985: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   988: ldc 121
      //   990: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   993: aconst_null
      //   994: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   997: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1000: iconst_1
      //   1001: invokeinterface 137 3 0
      //   1006: invokeinterface 141 1 0
      //   1011: pop
      //   1012: aload 33
      //   1014: ifnull +8 -> 1022
      //   1017: aload 33
      //   1019: invokevirtual 146	java/net/Socket:close	()V
      //   1022: return
      //   1023: bipush 16
      //   1025: newarray byte
      //   1027: astore 39
      //   1029: iconst_0
      //   1030: istore 40
      //   1032: iload 40
      //   1034: bipush 16
      //   1036: if_icmpge +37 -> 1073
      //   1039: aload 35
      //   1041: invokevirtual 223	java/io/InputStream:read	()I
      //   1044: istore 41
      //   1046: iload 41
      //   1048: iconst_m1
      //   1049: if_icmpeq +24 -> 1073
      //   1052: iload 40
      //   1054: iconst_1
      //   1055: iadd
      //   1056: istore 156
      //   1058: aload 39
      //   1060: iload 40
      //   1062: iload 41
      //   1064: i2b
      //   1065: bastore
      //   1066: iload 156
      //   1068: istore 40
      //   1070: goto -38 -> 1032
      //   1073: iload 40
      //   1075: bipush 16
      //   1077: if_icmpeq +98 -> 1175
      //   1080: iload_2
      //   1081: ifeq +83 -> 1164
      //   1084: aload_0
      //   1085: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   1088: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   1091: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   1094: astore 154
      //   1096: aload 154
      //   1098: new 32	java/lang/StringBuilder
      //   1101: dup
      //   1102: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1105: ldc 121
      //   1107: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1110: aconst_null
      //   1111: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1114: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1117: iconst_0
      //   1118: invokeinterface 127 3 0
      //   1123: ifne +41 -> 1164
      //   1126: aload 154
      //   1128: invokeinterface 131 1 0
      //   1133: new 32	java/lang/StringBuilder
      //   1136: dup
      //   1137: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1140: ldc 121
      //   1142: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1145: aconst_null
      //   1146: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1149: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1152: iconst_1
      //   1153: invokeinterface 137 3 0
      //   1158: invokeinterface 141 1 0
      //   1163: pop
      //   1164: aload 33
      //   1166: ifnull +8 -> 1174
      //   1169: aload 33
      //   1171: invokevirtual 146	java/net/Socket:close	()V
      //   1174: return
      //   1175: aload 36
      //   1177: aload 32
      //   1179: aload 39
      //   1181: invokevirtual 227	com/dynamixsoftware/printershare/AES:encrypt	([B)[B
      //   1184: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   1187: aload 36
      //   1189: iconst_4
      //   1190: newarray byte
      //   1192: dup
      //   1193: iconst_0
      //   1194: ldc 228
      //   1196: bastore
      //   1197: dup
      //   1198: iconst_1
      //   1199: ldc 229
      //   1201: bastore
      //   1202: dup
      //   1203: iconst_2
      //   1204: ldc 229
      //   1206: bastore
      //   1207: dup
      //   1208: iconst_3
      //   1209: ldc 229
      //   1211: bastore
      //   1212: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   1215: aload 36
      //   1217: ldc 231
      //   1219: invokevirtual 234	java/lang/String:getBytes	()[B
      //   1222: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   1225: aload 36
      //   1227: iconst_4
      //   1228: newarray byte
      //   1230: dup
      //   1231: iconst_0
      //   1232: ldc 228
      //   1234: bastore
      //   1235: dup
      //   1236: iconst_1
      //   1237: ldc 229
      //   1239: bastore
      //   1240: dup
      //   1241: iconst_2
      //   1242: ldc 229
      //   1244: bastore
      //   1245: dup
      //   1246: iconst_3
      //   1247: ldc 229
      //   1249: bastore
      //   1250: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   1253: aload 36
      //   1255: invokevirtual 218	java/io/OutputStream:flush	()V
      //   1258: new 236	java/io/DataInputStream
      //   1261: dup
      //   1262: aload 35
      //   1264: invokespecial 239	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
      //   1267: astore 42
      //   1269: aload 42
      //   1271: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   1274: istore 43
      //   1276: iload 43
      //   1278: istore 44
      //   1280: iload 44
      //   1282: ldc 243
      //   1284: if_icmpeq +98 -> 1382
      //   1287: iload_2
      //   1288: ifeq +83 -> 1371
      //   1291: aload_0
      //   1292: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   1295: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   1298: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   1301: astore 150
      //   1303: aload 150
      //   1305: new 32	java/lang/StringBuilder
      //   1308: dup
      //   1309: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1312: ldc 121
      //   1314: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1317: aconst_null
      //   1318: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1321: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1324: iconst_0
      //   1325: invokeinterface 127 3 0
      //   1330: ifne +41 -> 1371
      //   1333: aload 150
      //   1335: invokeinterface 131 1 0
      //   1340: new 32	java/lang/StringBuilder
      //   1343: dup
      //   1344: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1347: ldc 121
      //   1349: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1352: aconst_null
      //   1353: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1356: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1359: iconst_1
      //   1360: invokeinterface 137 3 0
      //   1365: invokeinterface 141 1 0
      //   1370: pop
      //   1371: aload 33
      //   1373: ifnull +8 -> 1381
      //   1376: aload 33
      //   1378: invokevirtual 146	java/net/Socket:close	()V
      //   1381: return
      //   1382: iconst_0
      //   1383: istore 45
      //   1385: new 24	java/io/ByteArrayOutputStream
      //   1388: dup
      //   1389: invokespecial 25	java/io/ByteArrayOutputStream:<init>	()V
      //   1392: astore 46
      //   1394: aload 42
      //   1396: invokevirtual 244	java/io/DataInputStream:read	()I
      //   1399: istore 44
      //   1401: iload 44
      //   1403: iconst_m1
      //   1404: if_icmpeq +31 -> 1435
      //   1407: aload 46
      //   1409: iload 44
      //   1411: invokevirtual 246	java/io/ByteArrayOutputStream:write	(I)V
      //   1414: iload 45
      //   1416: ifne -22 -> 1394
      //   1419: iconst_1
      //   1420: istore 45
      //   1422: aload 33
      //   1424: sipush 500
      //   1427: invokevirtual 200	java/net/Socket:setSoTimeout	(I)V
      //   1430: goto -36 -> 1394
      //   1433: astore 47
      //   1435: iload 44
      //   1437: iconst_m1
      //   1438: if_icmpne +98 -> 1536
      //   1441: iload_2
      //   1442: ifeq +83 -> 1525
      //   1445: aload_0
      //   1446: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   1449: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   1452: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   1455: astore 146
      //   1457: aload 146
      //   1459: new 32	java/lang/StringBuilder
      //   1462: dup
      //   1463: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1466: ldc 121
      //   1468: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1471: aconst_null
      //   1472: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1475: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1478: iconst_0
      //   1479: invokeinterface 127 3 0
      //   1484: ifne +41 -> 1525
      //   1487: aload 146
      //   1489: invokeinterface 131 1 0
      //   1494: new 32	java/lang/StringBuilder
      //   1497: dup
      //   1498: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1501: ldc 121
      //   1503: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1506: aconst_null
      //   1507: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1510: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1513: iconst_1
      //   1514: invokeinterface 137 3 0
      //   1519: invokeinterface 141 1 0
      //   1524: pop
      //   1525: aload 33
      //   1527: ifnull +8 -> 1535
      //   1530: aload 33
      //   1532: invokevirtual 146	java/net/Socket:close	()V
      //   1535: return
      //   1536: aload 33
      //   1538: aload_0
      //   1539: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   1542: invokestatic 192	com/dynamixsoftware/printershare/ScanThreadTPL:access$100	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)I
      //   1545: invokevirtual 200	java/net/Socket:setSoTimeout	(I)V
      //   1548: aload 46
      //   1550: invokevirtual 249	java/io/ByteArrayOutputStream:toByteArray	()[B
      //   1553: astore 48
      //   1555: aload 4
      //   1557: ldc 251
      //   1559: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   1562: iconst_0
      //   1563: istore 49
      //   1565: aload 48
      //   1567: arraylength
      //   1568: istore 50
      //   1570: iload 49
      //   1572: iload 50
      //   1574: if_icmpge +65 -> 1639
      //   1577: new 32	java/lang/StringBuilder
      //   1580: dup
      //   1581: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1584: astore 51
      //   1586: iload 49
      //   1588: ifle +2681 -> 4269
      //   1591: ldc 80
      //   1593: astore 52
      //   1595: aload 4
      //   1597: aload 51
      //   1599: aload 52
      //   1601: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1604: sipush 256
      //   1607: sipush 255
      //   1610: aload 48
      //   1612: iload 49
      //   1614: baload
      //   1615: iand
      //   1616: iadd
      //   1617: invokestatic 86	java/lang/Integer:toHexString	(I)Ljava/lang/String;
      //   1620: iconst_1
      //   1621: invokevirtual 91	java/lang/String:substring	(I)Ljava/lang/String;
      //   1624: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1627: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1630: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   1633: iinc 49 1
      //   1636: goto -71 -> 1565
      //   1639: new 32	java/lang/StringBuilder
      //   1642: dup
      //   1643: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   1646: ldc 93
      //   1648: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1651: astore 53
      //   1653: new 88	java/lang/String
      //   1656: dup
      //   1657: aload 48
      //   1659: iconst_0
      //   1660: aload 48
      //   1662: arraylength
      //   1663: ldc 95
      //   1665: invokespecial 98	java/lang/String:<init>	([BIILjava/lang/String;)V
      //   1668: astore 54
      //   1670: aload 4
      //   1672: aload 53
      //   1674: aload 54
      //   1676: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1679: ldc 47
      //   1681: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1684: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1687: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   1690: new 253	java/io/ByteArrayInputStream
      //   1693: dup
      //   1694: aload 48
      //   1696: invokespecial 255	java/io/ByteArrayInputStream:<init>	([B)V
      //   1699: astore 55
      //   1701: new 236	java/io/DataInputStream
      //   1704: dup
      //   1705: aload 55
      //   1707: invokespecial 239	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
      //   1710: astore 56
      //   1712: aload 56
      //   1714: invokevirtual 244	java/io/DataInputStream:read	()I
      //   1717: iconst_2
      //   1718: if_icmpne +2436 -> 4154
      //   1721: aload 56
      //   1723: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1726: istore 61
      //   1728: iload 61
      //   1730: sipush 255
      //   1733: iand
      //   1734: bipush 8
      //   1736: ishl
      //   1737: ldc_w 259
      //   1740: iload 61
      //   1742: iand
      //   1743: bipush 8
      //   1745: ishr
      //   1746: ior
      //   1747: istore 62
      //   1749: aload 56
      //   1751: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1754: pop
      //   1755: aload 56
      //   1757: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1760: pop
      //   1761: aload 56
      //   1763: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1766: pop
      //   1767: aload 56
      //   1769: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1772: pop
      //   1773: aload 56
      //   1775: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1778: istore 67
      //   1780: iload 67
      //   1782: sipush 255
      //   1785: iand
      //   1786: bipush 8
      //   1788: ishl
      //   1789: ldc_w 259
      //   1792: iload 67
      //   1794: iand
      //   1795: bipush 8
      //   1797: ishr
      //   1798: ior
      //   1799: istore 68
      //   1801: aload 56
      //   1803: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1806: istore 69
      //   1808: iload 69
      //   1810: sipush 255
      //   1813: iand
      //   1814: bipush 8
      //   1816: ishl
      //   1817: ldc_w 259
      //   1820: iload 69
      //   1822: iand
      //   1823: bipush 8
      //   1825: ishr
      //   1826: ior
      //   1827: istore 70
      //   1829: aload 56
      //   1831: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1834: pop
      //   1835: aload 56
      //   1837: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1840: pop
      //   1841: aload 56
      //   1843: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1846: pop
      //   1847: aload 56
      //   1849: invokevirtual 258	java/io/DataInputStream:readUnsignedShort	()I
      //   1852: istore 74
      //   1854: iload 74
      //   1856: sipush 255
      //   1859: iand
      //   1860: bipush 8
      //   1862: ishl
      //   1863: iload 74
      //   1865: bipush 8
      //   1867: ishr
      //   1868: ior
      //   1869: istore 75
      //   1871: iload 75
      //   1873: newarray byte
      //   1875: astore 76
      //   1877: aload 56
      //   1879: aload 76
      //   1881: invokevirtual 262	java/io/DataInputStream:readFully	([B)V
      //   1884: iconst_m1
      //   1885: istore 77
      //   1887: bipush 9
      //   1889: istore 78
      //   1891: iload 77
      //   1893: iconst_m1
      //   1894: if_icmpne +84 -> 1978
      //   1897: iload 78
      //   1899: iload 75
      //   1901: if_icmpge +77 -> 1978
      //   1904: aload 76
      //   1906: iload 78
      //   1908: iconst_4
      //   1909: iadd
      //   1910: baload
      //   1911: istore 141
      //   1913: aload 76
      //   1915: iload 78
      //   1917: iconst_5
      //   1918: iadd
      //   1919: baload
      //   1920: istore 142
      //   1922: iinc 78 9
      //   1925: iconst_0
      //   1926: istore 143
      //   1928: iload 78
      //   1930: iload 75
      //   1932: if_icmpge -41 -> 1891
      //   1935: iload 143
      //   1937: iload 141
      //   1939: if_icmpge -48 -> 1891
      //   1942: iload 142
      //   1944: bipush 7
      //   1946: if_icmpne +2331 -> 4277
      //   1949: sipush 128
      //   1952: aload 76
      //   1954: iload 78
      //   1956: iconst_2
      //   1957: iadd
      //   1958: baload
      //   1959: iand
      //   1960: ifne +2317 -> 4277
      //   1963: bipush 15
      //   1965: aload 76
      //   1967: iload 78
      //   1969: iconst_2
      //   1970: iadd
      //   1971: baload
      //   1972: iand
      //   1973: istore 77
      //   1975: goto -84 -> 1891
      //   1978: aload 56
      //   1980: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   1983: pop
      //   1984: aload 56
      //   1986: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   1989: istore 80
      //   1991: ldc_w 263
      //   1994: iload 80
      //   1996: iand
      //   1997: bipush 16
      //   1999: ishr
      //   2000: ldc_w 264
      //   2003: iload 80
      //   2005: iand
      //   2006: bipush 24
      //   2008: ishr
      //   2009: ior
      //   2010: newarray byte
      //   2012: astore 81
      //   2014: aload 56
      //   2016: aload 81
      //   2018: invokevirtual 262	java/io/DataInputStream:readFully	([B)V
      //   2021: aload 56
      //   2023: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   2026: istore 82
      //   2028: ldc_w 263
      //   2031: iload 82
      //   2033: iand
      //   2034: bipush 16
      //   2036: ishr
      //   2037: ldc_w 264
      //   2040: iload 82
      //   2042: iand
      //   2043: bipush 24
      //   2045: ishr
      //   2046: ior
      //   2047: newarray byte
      //   2049: astore 83
      //   2051: aload 56
      //   2053: aload 83
      //   2055: invokevirtual 262	java/io/DataInputStream:readFully	([B)V
      //   2058: aload 56
      //   2060: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   2063: istore 84
      //   2065: ldc_w 263
      //   2068: iload 84
      //   2070: iand
      //   2071: bipush 16
      //   2073: ishr
      //   2074: ldc_w 264
      //   2077: iload 84
      //   2079: iand
      //   2080: bipush 24
      //   2082: ishr
      //   2083: ior
      //   2084: newarray byte
      //   2086: astore 85
      //   2088: aload 56
      //   2090: aload 85
      //   2092: invokevirtual 262	java/io/DataInputStream:readFully	([B)V
      //   2095: aload 56
      //   2097: invokevirtual 242	java/io/DataInputStream:readInt	()I
      //   2100: pop
      //   2101: iload 77
      //   2103: iconst_m1
      //   2104: if_icmpeq -392 -> 1712
      //   2107: new 88	java/lang/String
      //   2110: dup
      //   2111: aload 81
      //   2113: invokespecial 265	java/lang/String:<init>	([B)V
      //   2116: astore 87
      //   2118: new 88	java/lang/String
      //   2121: dup
      //   2122: aload 83
      //   2124: invokespecial 265	java/lang/String:<init>	([B)V
      //   2127: astore 88
      //   2129: new 88	java/lang/String
      //   2132: dup
      //   2133: aload 85
      //   2135: invokespecial 265	java/lang/String:<init>	([B)V
      //   2138: astore 89
      //   2140: aload 4
      //   2142: new 32	java/lang/StringBuilder
      //   2145: dup
      //   2146: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2149: ldc_w 267
      //   2152: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2155: aload 87
      //   2157: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2160: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2163: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   2166: aload 4
      //   2168: new 32	java/lang/StringBuilder
      //   2171: dup
      //   2172: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2175: ldc_w 269
      //   2178: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2181: aload 88
      //   2183: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2186: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2189: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   2192: aload 4
      //   2194: new 32	java/lang/StringBuilder
      //   2197: dup
      //   2198: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2201: ldc_w 271
      //   2204: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2207: aload 89
      //   2209: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2212: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2215: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   2218: new 32	java/lang/StringBuilder
      //   2221: dup
      //   2222: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2225: aload 30
      //   2227: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2230: ldc_w 273
      //   2233: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2236: iload 68
      //   2238: invokevirtual 276	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   2241: ldc_w 273
      //   2244: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2247: iload 70
      //   2249: invokevirtual 276	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   2252: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2255: astore 90
      //   2257: aload 4
      //   2259: new 32	java/lang/StringBuilder
      //   2262: dup
      //   2263: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2266: ldc_w 278
      //   2269: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2272: aload 90
      //   2274: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2277: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2280: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   2283: new 32	java/lang/StringBuilder
      //   2286: dup
      //   2287: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2290: aload 90
      //   2292: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2295: ldc_w 280
      //   2298: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2301: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2304: astore 91
      //   2306: aload_0
      //   2307: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   2310: invokestatic 284	com/dynamixsoftware/printershare/ScanThreadTPL:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/lang/String;
      //   2313: ifnull +22 -> 2335
      //   2316: aload 91
      //   2318: aload_0
      //   2319: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   2322: invokestatic 284	com/dynamixsoftware/printershare/ScanThreadTPL:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/lang/String;
      //   2325: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   2328: istore 140
      //   2330: iload 140
      //   2332: ifeq -620 -> 1712
      //   2335: aconst_null
      //   2336: astore 92
      //   2338: iconst_3
      //   2339: newarray byte
      //   2341: astore 117
      //   2343: aload 117
      //   2345: iconst_0
      //   2346: bipush 6
      //   2348: bastore
      //   2349: aload 117
      //   2351: iconst_1
      //   2352: iload 62
      //   2354: i2b
      //   2355: bastore
      //   2356: aload 117
      //   2358: iconst_2
      //   2359: bipush 6
      //   2361: bastore
      //   2362: aload 36
      //   2364: aload 117
      //   2366: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   2369: aload 36
      //   2371: invokevirtual 218	java/io/OutputStream:flush	()V
      //   2374: aload 35
      //   2376: invokevirtual 223	java/io/InputStream:read	()I
      //   2379: bipush 9
      //   2381: if_icmpeq +89 -> 2470
      //   2384: new 286	java/io/IOException
      //   2387: dup
      //   2388: invokespecial 287	java/io/IOException:<init>	()V
      //   2391: athrow
      //   2392: astore 93
      //   2394: aload 93
      //   2396: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   2399: aload 93
      //   2401: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   2404: aconst_null
      //   2405: astore 94
      //   2407: aconst_null
      //   2408: astore 95
      //   2410: aload 92
      //   2412: ifnull +1030 -> 3442
      //   2415: aload 92
      //   2417: ldc_w 289
      //   2420: invokevirtual 293	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
      //   2423: astore 96
      //   2425: iconst_0
      //   2426: istore 97
      //   2428: aload 96
      //   2430: arraylength
      //   2431: istore 98
      //   2433: iload 97
      //   2435: iload 98
      //   2437: if_icmpge +1005 -> 3442
      //   2440: aload 96
      //   2442: iload 97
      //   2444: aaload
      //   2445: ldc_w 295
      //   2448: invokevirtual 293	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
      //   2451: astore 99
      //   2453: aload 99
      //   2455: arraylength
      //   2456: istore 100
      //   2458: iload 100
      //   2460: iconst_2
      //   2461: if_icmpge +841 -> 3302
      //   2464: iinc 97 1
      //   2467: goto -39 -> 2428
      //   2470: aload 35
      //   2472: invokevirtual 223	java/io/InputStream:read	()I
      //   2475: iload 62
      //   2477: if_icmpeq +111 -> 2588
      //   2480: new 286	java/io/IOException
      //   2483: dup
      //   2484: invokespecial 287	java/io/IOException:<init>	()V
      //   2487: athrow
      //   2488: astore 5
      //   2490: aload 33
      //   2492: astore_3
      //   2493: iload_2
      //   2494: ifeq +83 -> 2577
      //   2497: aload_0
      //   2498: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   2501: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   2504: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   2507: astore 8
      //   2509: aload 8
      //   2511: new 32	java/lang/StringBuilder
      //   2514: dup
      //   2515: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2518: ldc 121
      //   2520: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2523: aconst_null
      //   2524: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2527: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2530: iconst_0
      //   2531: invokeinterface 127 3 0
      //   2536: ifne +41 -> 2577
      //   2539: aload 8
      //   2541: invokeinterface 131 1 0
      //   2546: new 32	java/lang/StringBuilder
      //   2549: dup
      //   2550: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   2553: ldc 121
      //   2555: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2558: aconst_null
      //   2559: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   2562: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   2565: iconst_1
      //   2566: invokeinterface 137 3 0
      //   2571: invokeinterface 141 1 0
      //   2576: pop
      //   2577: aload_3
      //   2578: ifnull +7 -> 2585
      //   2581: aload_3
      //   2582: invokevirtual 146	java/net/Socket:close	()V
      //   2585: aload 5
      //   2587: athrow
      //   2588: aload 35
      //   2590: invokevirtual 223	java/io/InputStream:read	()I
      //   2593: istore 118
      //   2595: iload 118
      //   2597: iconst_m1
      //   2598: if_icmpne +11 -> 2609
      //   2601: new 286	java/io/IOException
      //   2604: dup
      //   2605: invokespecial 287	java/io/IOException:<init>	()V
      //   2608: athrow
      //   2609: iconst_0
      //   2610: iload 118
      //   2612: sipush 255
      //   2615: iand
      //   2616: ior
      //   2617: istore 119
      //   2619: aload 35
      //   2621: invokevirtual 223	java/io/InputStream:read	()I
      //   2624: istore 120
      //   2626: iload 120
      //   2628: iconst_m1
      //   2629: if_icmpne +1657 -> 4286
      //   2632: new 286	java/io/IOException
      //   2635: dup
      //   2636: invokespecial 287	java/io/IOException:<init>	()V
      //   2639: athrow
      //   2640: iload 121
      //   2642: iconst_4
      //   2643: iadd
      //   2644: istore 123
      //   2646: iload 122
      //   2648: iload 123
      //   2650: if_icmpge +20 -> 2670
      //   2653: aload 35
      //   2655: invokevirtual 223	java/io/InputStream:read	()I
      //   2658: iconst_m1
      //   2659: if_icmpne +1647 -> 4306
      //   2662: new 286	java/io/IOException
      //   2665: dup
      //   2666: invokespecial 287	java/io/IOException:<init>	()V
      //   2669: athrow
      //   2670: aload 35
      //   2672: invokevirtual 223	java/io/InputStream:read	()I
      //   2675: bipush 8
      //   2677: if_icmpeq +11 -> 2688
      //   2680: new 286	java/io/IOException
      //   2683: dup
      //   2684: invokespecial 287	java/io/IOException:<init>	()V
      //   2687: athrow
      //   2688: aload 35
      //   2690: invokevirtual 223	java/io/InputStream:read	()I
      //   2693: iload 62
      //   2695: if_icmpeq +11 -> 2706
      //   2698: new 286	java/io/IOException
      //   2701: dup
      //   2702: invokespecial 287	java/io/IOException:<init>	()V
      //   2705: athrow
      //   2706: aload 35
      //   2708: invokevirtual 223	java/io/InputStream:read	()I
      //   2711: iconst_1
      //   2712: if_icmpeq +11 -> 2723
      //   2715: new 286	java/io/IOException
      //   2718: dup
      //   2719: invokespecial 287	java/io/IOException:<init>	()V
      //   2722: athrow
      //   2723: bipush 12
      //   2725: newarray byte
      //   2727: astore 124
      //   2729: aload 124
      //   2731: iconst_0
      //   2732: sipush 128
      //   2735: iload 62
      //   2737: bipush 15
      //   2739: iand
      //   2740: ior
      //   2741: i2b
      //   2742: bastore
      //   2743: aload 124
      //   2745: iconst_1
      //   2746: bipush 192
      //   2748: bastore
      //   2749: aload 124
      //   2751: iconst_2
      //   2752: bipush 161
      //   2754: bastore
      //   2755: aload 124
      //   2757: iconst_3
      //   2758: iconst_0
      //   2759: bastore
      //   2760: aload 124
      //   2762: iconst_4
      //   2763: iconst_0
      //   2764: bastore
      //   2765: aload 124
      //   2767: iconst_5
      //   2768: iconst_0
      //   2769: bastore
      //   2770: aload 124
      //   2772: bipush 6
      //   2774: iconst_0
      //   2775: bastore
      //   2776: aload 124
      //   2778: bipush 7
      //   2780: iconst_0
      //   2781: bastore
      //   2782: aload 124
      //   2784: bipush 8
      //   2786: bipush 241
      //   2788: bastore
      //   2789: aload 124
      //   2791: bipush 9
      //   2793: iconst_3
      //   2794: bastore
      //   2795: aload 124
      //   2797: bipush 10
      //   2799: bipush 241
      //   2801: bastore
      //   2802: aload 124
      //   2804: bipush 11
      //   2806: iconst_3
      //   2807: bastore
      //   2808: aload 36
      //   2810: aload 124
      //   2812: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   2815: aload 36
      //   2817: invokevirtual 218	java/io/OutputStream:flush	()V
      //   2820: aload 35
      //   2822: invokevirtual 223	java/io/InputStream:read	()I
      //   2825: sipush 128
      //   2828: if_icmpeq +11 -> 2839
      //   2831: new 286	java/io/IOException
      //   2834: dup
      //   2835: invokespecial 287	java/io/IOException:<init>	()V
      //   2838: athrow
      //   2839: aload 35
      //   2841: invokevirtual 223	java/io/InputStream:read	()I
      //   2844: sipush 144
      //   2847: if_icmpeq +11 -> 2858
      //   2850: new 286	java/io/IOException
      //   2853: dup
      //   2854: invokespecial 287	java/io/IOException:<init>	()V
      //   2857: athrow
      //   2858: aload 35
      //   2860: invokevirtual 223	java/io/InputStream:read	()I
      //   2863: ifeq +11 -> 2874
      //   2866: new 286	java/io/IOException
      //   2869: dup
      //   2870: invokespecial 287	java/io/IOException:<init>	()V
      //   2873: athrow
      //   2874: aload 35
      //   2876: invokevirtual 223	java/io/InputStream:read	()I
      //   2879: ifeq +11 -> 2890
      //   2882: new 286	java/io/IOException
      //   2885: dup
      //   2886: invokespecial 287	java/io/IOException:<init>	()V
      //   2889: athrow
      //   2890: aload 35
      //   2892: invokevirtual 223	java/io/InputStream:read	()I
      //   2895: istore 125
      //   2897: iload 125
      //   2899: iconst_m1
      //   2900: if_icmpne +11 -> 2911
      //   2903: new 286	java/io/IOException
      //   2906: dup
      //   2907: invokespecial 287	java/io/IOException:<init>	()V
      //   2910: athrow
      //   2911: iconst_0
      //   2912: iload 125
      //   2914: sipush 255
      //   2917: iand
      //   2918: ior
      //   2919: istore 126
      //   2921: aload 35
      //   2923: invokevirtual 223	java/io/InputStream:read	()I
      //   2926: istore 127
      //   2928: iload 127
      //   2930: iconst_m1
      //   2931: if_icmpne +11 -> 2942
      //   2934: new 286	java/io/IOException
      //   2937: dup
      //   2938: invokespecial 287	java/io/IOException:<init>	()V
      //   2941: athrow
      //   2942: iload 126
      //   2944: iload 127
      //   2946: sipush 255
      //   2949: iand
      //   2950: bipush 8
      //   2952: ishl
      //   2953: ior
      //   2954: istore 128
      //   2956: aload 35
      //   2958: invokevirtual 223	java/io/InputStream:read	()I
      //   2961: iconst_m1
      //   2962: if_icmpne +11 -> 2973
      //   2965: new 286	java/io/IOException
      //   2968: dup
      //   2969: invokespecial 287	java/io/IOException:<init>	()V
      //   2972: athrow
      //   2973: aload 35
      //   2975: invokevirtual 223	java/io/InputStream:read	()I
      //   2978: iconst_m1
      //   2979: if_icmpne +11 -> 2990
      //   2982: new 286	java/io/IOException
      //   2985: dup
      //   2986: invokespecial 287	java/io/IOException:<init>	()V
      //   2989: athrow
      //   2990: iload 128
      //   2992: newarray byte
      //   2994: astore 129
      //   2996: iconst_0
      //   2997: istore 130
      //   2999: iload 130
      //   3001: iload 128
      //   3003: if_icmpge +38 -> 3041
      //   3006: aload 35
      //   3008: invokevirtual 223	java/io/InputStream:read	()I
      //   3011: istore 131
      //   3013: iload 131
      //   3015: iconst_m1
      //   3016: if_icmpne +11 -> 3027
      //   3019: new 286	java/io/IOException
      //   3022: dup
      //   3023: invokespecial 287	java/io/IOException:<init>	()V
      //   3026: athrow
      //   3027: aload 129
      //   3029: iload 130
      //   3031: iload 131
      //   3033: i2b
      //   3034: bastore
      //   3035: iinc 130 1
      //   3038: goto -39 -> 2999
      //   3041: aload 4
      //   3043: ldc 251
      //   3045: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   3048: iconst_0
      //   3049: istore 132
      //   3051: aload 129
      //   3053: arraylength
      //   3054: istore 133
      //   3056: iload 132
      //   3058: iload 133
      //   3060: if_icmpge +65 -> 3125
      //   3063: new 32	java/lang/StringBuilder
      //   3066: dup
      //   3067: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3070: astore 134
      //   3072: iload 132
      //   3074: ifle +1238 -> 4312
      //   3077: ldc 80
      //   3079: astore 135
      //   3081: aload 4
      //   3083: aload 134
      //   3085: aload 135
      //   3087: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3090: sipush 256
      //   3093: sipush 255
      //   3096: aload 129
      //   3098: iload 132
      //   3100: baload
      //   3101: iand
      //   3102: iadd
      //   3103: invokestatic 86	java/lang/Integer:toHexString	(I)Ljava/lang/String;
      //   3106: iconst_1
      //   3107: invokevirtual 91	java/lang/String:substring	(I)Ljava/lang/String;
      //   3110: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3113: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3116: invokevirtual 74	java/io/PrintStream:print	(Ljava/lang/String;)V
      //   3119: iinc 132 1
      //   3122: goto -71 -> 3051
      //   3125: new 32	java/lang/StringBuilder
      //   3128: dup
      //   3129: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3132: ldc 93
      //   3134: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3137: astore 136
      //   3139: new 88	java/lang/String
      //   3142: dup
      //   3143: aload 129
      //   3145: iconst_0
      //   3146: aload 129
      //   3148: arraylength
      //   3149: ldc 95
      //   3151: invokespecial 98	java/lang/String:<init>	([BIILjava/lang/String;)V
      //   3154: astore 137
      //   3156: aload 4
      //   3158: aload 136
      //   3160: aload 137
      //   3162: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3165: ldc 47
      //   3167: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3170: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3173: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   3176: new 88	java/lang/String
      //   3179: dup
      //   3180: aload 129
      //   3182: iconst_2
      //   3183: bipush 254
      //   3185: aload 129
      //   3187: arraylength
      //   3188: iadd
      //   3189: invokespecial 101	java/lang/String:<init>	([BII)V
      //   3192: astore 138
      //   3194: iconst_2
      //   3195: newarray byte
      //   3197: astore 139
      //   3199: aload 139
      //   3201: iconst_0
      //   3202: iconst_5
      //   3203: bastore
      //   3204: aload 139
      //   3206: iconst_1
      //   3207: iload 62
      //   3209: i2b
      //   3210: bastore
      //   3211: aload 36
      //   3213: aload 139
      //   3215: invokevirtual 215	java/io/OutputStream:write	([B)V
      //   3218: aload 36
      //   3220: invokevirtual 218	java/io/OutputStream:flush	()V
      //   3223: aload 35
      //   3225: invokevirtual 223	java/io/InputStream:read	()I
      //   3228: bipush 10
      //   3230: if_icmpeq +11 -> 3241
      //   3233: new 286	java/io/IOException
      //   3236: dup
      //   3237: invokespecial 287	java/io/IOException:<init>	()V
      //   3240: athrow
      //   3241: aload 35
      //   3243: invokevirtual 223	java/io/InputStream:read	()I
      //   3246: iload 62
      //   3248: if_icmpeq +11 -> 3259
      //   3251: new 286	java/io/IOException
      //   3254: dup
      //   3255: invokespecial 287	java/io/IOException:<init>	()V
      //   3258: athrow
      //   3259: aload 35
      //   3261: invokevirtual 223	java/io/InputStream:read	()I
      //   3264: bipush 7
      //   3266: if_icmpeq +11 -> 3277
      //   3269: new 286	java/io/IOException
      //   3272: dup
      //   3273: invokespecial 287	java/io/IOException:<init>	()V
      //   3276: athrow
      //   3277: aload 35
      //   3279: invokevirtual 223	java/io/InputStream:read	()I
      //   3282: iload 62
      //   3284: if_icmpeq +11 -> 3295
      //   3287: new 286	java/io/IOException
      //   3290: dup
      //   3291: invokespecial 287	java/io/IOException:<init>	()V
      //   3294: athrow
      //   3295: aload 138
      //   3297: astore 92
      //   3299: goto -895 -> 2404
      //   3302: ldc_w 297
      //   3305: aload 99
      //   3307: iconst_0
      //   3308: aaload
      //   3309: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3312: ifne +29 -> 3341
      //   3315: ldc_w 299
      //   3318: aload 99
      //   3320: iconst_0
      //   3321: aaload
      //   3322: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3325: ifne +16 -> 3341
      //   3328: ldc_w 301
      //   3331: aload 99
      //   3333: iconst_0
      //   3334: aaload
      //   3335: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3338: ifeq +12 -> 3350
      //   3341: aload 99
      //   3343: iconst_1
      //   3344: aaload
      //   3345: astore 87
      //   3347: goto -883 -> 2464
      //   3350: ldc_w 303
      //   3353: aload 99
      //   3355: iconst_0
      //   3356: aaload
      //   3357: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3360: ifne +16 -> 3376
      //   3363: ldc_w 305
      //   3366: aload 99
      //   3368: iconst_0
      //   3369: aaload
      //   3370: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3373: ifeq +12 -> 3385
      //   3376: aload 99
      //   3378: iconst_1
      //   3379: aaload
      //   3380: astore 88
      //   3382: goto -918 -> 2464
      //   3385: ldc_w 307
      //   3388: aload 99
      //   3390: iconst_0
      //   3391: aaload
      //   3392: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3395: ifne +16 -> 3411
      //   3398: ldc_w 309
      //   3401: aload 99
      //   3403: iconst_0
      //   3404: aaload
      //   3405: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3408: ifeq +12 -> 3420
      //   3411: aload 99
      //   3413: iconst_1
      //   3414: aaload
      //   3415: astore 94
      //   3417: goto -953 -> 2464
      //   3420: ldc_w 311
      //   3423: aload 99
      //   3425: iconst_0
      //   3426: aaload
      //   3427: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3430: ifeq -966 -> 2464
      //   3433: aload 99
      //   3435: iconst_1
      //   3436: aaload
      //   3437: astore 95
      //   3439: goto -975 -> 2464
      //   3442: aload 87
      //   3444: aload 88
      //   3446: invokestatic 315	com/dynamixsoftware/printershare/App:getFullModelName	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      //   3449: astore 101
      //   3451: new 317	com/dynamixsoftware/printershare/data/Printer
      //   3454: dup
      //   3455: invokespecial 318	com/dynamixsoftware/printershare/data/Printer:<init>	()V
      //   3458: astore 102
      //   3460: aload 102
      //   3462: new 320	com/dynamixsoftware/printershare/data/User
      //   3465: dup
      //   3466: invokespecial 321	com/dynamixsoftware/printershare/data/User:<init>	()V
      //   3469: putfield 325	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
      //   3472: aload 102
      //   3474: getfield 325	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
      //   3477: astore 103
      //   3479: new 32	java/lang/StringBuilder
      //   3482: dup
      //   3483: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3486: aload 30
      //   3488: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3491: astore 104
      //   3493: aload 89
      //   3495: invokevirtual 328	java/lang/String:length	()I
      //   3498: ifle +839 -> 4337
      //   3501: new 32	java/lang/StringBuilder
      //   3504: dup
      //   3505: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3508: ldc_w 330
      //   3511: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3514: aload 89
      //   3516: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3519: ldc 47
      //   3521: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3524: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3527: astore 105
      //   3529: aload 103
      //   3531: aload 104
      //   3533: aload 105
      //   3535: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3538: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3541: putfield 334	com/dynamixsoftware/printershare/data/User:name	Ljava/lang/String;
      //   3544: aload 102
      //   3546: aload 91
      //   3548: putfield 337	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
      //   3551: aload 102
      //   3553: iconst_1
      //   3554: putfield 341	com/dynamixsoftware/printershare/data/Printer:online	Z
      //   3557: aload 102
      //   3559: new 32	java/lang/StringBuilder
      //   3562: dup
      //   3563: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3566: ldc_w 343
      //   3569: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3572: aload 16
      //   3574: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3577: ldc_w 345
      //   3580: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3583: iload 62
      //   3585: invokevirtual 276	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   3588: ldc_w 347
      //   3591: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3594: iload 77
      //   3596: invokevirtual 276	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   3599: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3602: putfield 350	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
      //   3605: aload 101
      //   3607: ifnull +738 -> 4345
      //   3610: aload 101
      //   3612: astore 106
      //   3614: aload 102
      //   3616: aload 106
      //   3618: putfield 353	com/dynamixsoftware/printershare/data/Printer:title	Ljava/lang/String;
      //   3621: aload 101
      //   3623: ifnull +287 -> 3910
      //   3626: aload 101
      //   3628: astore 107
      //   3630: aload 102
      //   3632: aload 107
      //   3634: putfield 356	com/dynamixsoftware/printershare/data/Printer:model	Ljava/lang/String;
      //   3637: aload 102
      //   3639: new 358	java/util/Hashtable
      //   3642: dup
      //   3643: invokespecial 359	java/util/Hashtable:<init>	()V
      //   3646: putfield 363	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
      //   3649: aload 87
      //   3651: ifnull +17 -> 3668
      //   3654: aload 102
      //   3656: getfield 363	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
      //   3659: ldc_w 365
      //   3662: aload 87
      //   3664: invokevirtual 369	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      //   3667: pop
      //   3668: aload 88
      //   3670: ifnull +17 -> 3687
      //   3673: aload 102
      //   3675: getfield 363	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
      //   3678: ldc_w 371
      //   3681: aload 88
      //   3683: invokevirtual 369	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      //   3686: pop
      //   3687: aload 94
      //   3689: ifnull +17 -> 3706
      //   3692: aload 102
      //   3694: getfield 363	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
      //   3697: ldc_w 373
      //   3700: aload 94
      //   3702: invokevirtual 369	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      //   3705: pop
      //   3706: aload 95
      //   3708: ifnull +17 -> 3725
      //   3711: aload 102
      //   3713: getfield 363	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
      //   3716: ldc_w 311
      //   3719: aload 95
      //   3721: invokevirtual 369	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      //   3724: pop
      //   3725: aload 4
      //   3727: new 32	java/lang/StringBuilder
      //   3730: dup
      //   3731: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3734: ldc_w 375
      //   3737: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3740: aload 101
      //   3742: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3745: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3748: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   3751: aload 4
      //   3753: new 32	java/lang/StringBuilder
      //   3756: dup
      //   3757: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3760: ldc_w 377
      //   3763: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3766: aload 102
      //   3768: getfield 337	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
      //   3771: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3774: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3777: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   3780: aload 4
      //   3782: new 32	java/lang/StringBuilder
      //   3785: dup
      //   3786: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   3789: ldc_w 379
      //   3792: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3795: aload 102
      //   3797: getfield 350	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
      //   3800: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   3803: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   3806: invokevirtual 54	java/io/PrintStream:println	(Ljava/lang/String;)V
      //   3809: aload_0
      //   3810: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3813: invokestatic 284	com/dynamixsoftware/printershare/ScanThreadTPL:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/lang/String;
      //   3816: ifnull +18 -> 3834
      //   3819: aload 91
      //   3821: aload_0
      //   3822: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3825: invokestatic 284	com/dynamixsoftware/printershare/ScanThreadTPL:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/lang/String;
      //   3828: invokevirtual 107	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   3831: ifeq -2119 -> 1712
      //   3834: aload_0
      //   3835: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3838: invokestatic 383	com/dynamixsoftware/printershare/ScanThreadTPL:access$300	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/util/Vector;
      //   3841: astore 112
      //   3843: aload 112
      //   3845: monitorenter
      //   3846: aload_0
      //   3847: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3850: invokestatic 383	com/dynamixsoftware/printershare/ScanThreadTPL:access$300	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/util/Vector;
      //   3853: aload 102
      //   3855: invokevirtual 388	java/util/Vector:add	(Ljava/lang/Object;)Z
      //   3858: pop
      //   3859: aload 112
      //   3861: monitorexit
      //   3862: new 390	android/os/Message
      //   3865: dup
      //   3866: invokespecial 391	android/os/Message:<init>	()V
      //   3869: astore 115
      //   3871: aload 115
      //   3873: iconst_2
      //   3874: putfield 395	android/os/Message:what	I
      //   3877: aload_0
      //   3878: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3881: invokestatic 399	com/dynamixsoftware/printershare/ScanThreadTPL:access$400	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/os/Handler;
      //   3884: aload 115
      //   3886: invokevirtual 405	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
      //   3889: pop
      //   3890: aload_0
      //   3891: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3894: invokestatic 284	com/dynamixsoftware/printershare/ScanThreadTPL:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Ljava/lang/String;
      //   3897: ifnull -2185 -> 1712
      //   3900: aload_0
      //   3901: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   3904: invokevirtual 408	com/dynamixsoftware/printershare/ScanThreadTPL:destroy	()V
      //   3907: goto -2195 -> 1712
      //   3910: ldc_w 410
      //   3913: astore 107
      //   3915: goto -285 -> 3630
      //   3918: astore 113
      //   3920: aload 112
      //   3922: monitorexit
      //   3923: aload 113
      //   3925: athrow
      //   3926: astore 60
      //   3928: aload 60
      //   3930: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   3933: aload 60
      //   3935: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   3938: aload 33
      //   3940: ifnull +8 -> 3948
      //   3943: aload 33
      //   3945: invokevirtual 146	java/net/Socket:close	()V
      //   3948: return
      //   3949: astore 6
      //   3951: aload 6
      //   3953: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   3956: aload 6
      //   3958: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   3961: goto -1376 -> 2585
      //   3964: astore 7
      //   3966: aload 7
      //   3968: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   3971: aload 7
      //   3973: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   3976: goto -1399 -> 2577
      //   3979: astore 12
      //   3981: aload 12
      //   3983: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   3986: aload 12
      //   3988: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   3991: goto -3365 -> 626
      //   3994: astore 11
      //   3996: aload 11
      //   3998: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4001: goto -3523 -> 478
      //   4004: astore 166
      //   4006: aload 166
      //   4008: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4011: aload 166
      //   4013: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4016: goto -3674 -> 342
      //   4019: astore 163
      //   4021: aload 163
      //   4023: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4026: aload 163
      //   4028: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4031: goto -3569 -> 462
      //   4034: astore 157
      //   4036: aload 157
      //   4038: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4041: aload 157
      //   4043: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4046: goto -3024 -> 1022
      //   4049: astore 158
      //   4051: aload 158
      //   4053: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4056: aload 158
      //   4058: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4061: goto -3049 -> 1012
      //   4064: astore 152
      //   4066: aload 152
      //   4068: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4071: aload 152
      //   4073: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4076: goto -2902 -> 1174
      //   4079: astore 153
      //   4081: aload 153
      //   4083: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4086: aload 153
      //   4088: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4091: goto -2927 -> 1164
      //   4094: astore 148
      //   4096: aload 148
      //   4098: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4101: aload 148
      //   4103: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4106: goto -2725 -> 1381
      //   4109: astore 149
      //   4111: aload 149
      //   4113: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4116: aload 149
      //   4118: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4121: goto -2750 -> 1371
      //   4124: astore 144
      //   4126: aload 144
      //   4128: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4131: aload 144
      //   4133: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4136: goto -2601 -> 1535
      //   4139: astore 145
      //   4141: aload 145
      //   4143: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4146: aload 145
      //   4148: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4151: goto -2626 -> 1525
      //   4154: iload_2
      //   4155: ifeq -217 -> 3938
      //   4158: aload_0
      //   4159: getfield 12	com/dynamixsoftware/printershare/ScanThreadTPL$DetectThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadTPL;
      //   4162: invokestatic 113	com/dynamixsoftware/printershare/ScanThreadTPL:access$500	(Lcom/dynamixsoftware/printershare/ScanThreadTPL;)Landroid/content/Context;
      //   4165: invokestatic 119	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
      //   4168: astore 57
      //   4170: aload 57
      //   4172: new 32	java/lang/StringBuilder
      //   4175: dup
      //   4176: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   4179: ldc 121
      //   4181: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   4184: aconst_null
      //   4185: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   4188: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   4191: iconst_0
      //   4192: invokeinterface 127 3 0
      //   4197: ifne -259 -> 3938
      //   4200: aload 57
      //   4202: invokeinterface 131 1 0
      //   4207: new 32	java/lang/StringBuilder
      //   4210: dup
      //   4211: invokespecial 33	java/lang/StringBuilder:<init>	()V
      //   4214: ldc 121
      //   4216: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   4219: aconst_null
      //   4220: invokevirtual 39	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   4223: invokevirtual 50	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   4226: iconst_1
      //   4227: invokeinterface 137 3 0
      //   4232: invokeinterface 141 1 0
      //   4237: pop
      //   4238: goto -300 -> 3938
      //   4241: astore 59
      //   4243: aload 59
      //   4245: invokevirtual 153	java/lang/Exception:printStackTrace	()V
      //   4248: aload 59
      //   4250: invokestatic 157	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   4253: goto -305 -> 3948
      //   4256: astore 5
      //   4258: goto -1765 -> 2493
      //   4261: ldc_w 410
      //   4264: astore 22
      //   4266: goto -4135 -> 131
      //   4269: ldc_w 410
      //   4272: astore 52
      //   4274: goto -2679 -> 1595
      //   4277: iinc 78 7
      //   4280: iinc 143 1
      //   4283: goto -2355 -> 1928
      //   4286: iload 119
      //   4288: iload 120
      //   4290: sipush 255
      //   4293: iand
      //   4294: bipush 8
      //   4296: ishl
      //   4297: ior
      //   4298: istore 121
      //   4300: iconst_0
      //   4301: istore 122
      //   4303: goto -1663 -> 2640
      //   4306: iinc 122 1
      //   4309: goto -1669 -> 2640
      //   4312: ldc_w 410
      //   4315: astore 135
      //   4317: goto -1236 -> 3081
      //   4320: astore 93
      //   4322: aload 138
      //   4324: astore 92
      //   4326: goto -1932 -> 2394
      //   4329: astore 10
      //   4331: aload 33
      //   4333: astore_3
      //   4334: goto -3802 -> 532
      //   4337: ldc_w 410
      //   4340: astore 105
      //   4342: goto -813 -> 3529
      //   4345: ldc_w 412
      //   4348: astore 106
      //   4350: goto -736 -> 3614
      // Local variable table:
      //   start	length	slot	name	signature
      //   0	4353	0	this	DetectThread
      //   7	10	1	localByteArrayOutputStream1	java.io.ByteArrayOutputStream
      //   9	4146	2	i	int
      //   11	4323	3	localObject1	Object
      //   21	3760	4	localPrintStream	java.io.PrintStream
      //   2488	98	5	localObject2	Object
      //   4256	1	5	localObject3	Object
      //   3949	8	6	localException1	Exception
      //   3964	8	7	localException2	Exception
      //   2507	33	8	localSharedPreferences1	android.content.SharedPreferences
      //   530	8	10	localException3	Exception
      //   4329	1	10	localException4	Exception
      //   471	8	11	localException5	Exception
      //   635	3	11	localException6	Exception
      //   3994	3	11	localException7	Exception
      //   3979	8	12	localException8	Exception
      //   556	33	13	localSharedPreferences2	android.content.SharedPreferences
      //   61	750	15	localInetAddress	InetAddress
      //   68	3505	16	str1	String
      //   77	573	17	arrayOfByte1	byte[]
      //   89	81	18	j	int
      //   98	13	19	k	int
      //   102	9	20	m	int
      //   120	14	21	localStringBuilder1	java.lang.StringBuilder
      //   129	4136	22	str2	String
      //   187	26	23	localStringBuilder2	java.lang.StringBuilder
      //   208	7	24	str3	String
      //   242	5	25	str4	String
      //   251	3	26	bool1	boolean
      //   358	167	27	arrayOfBoolean	boolean[]
      //   522	6	28	localObject4	Object
      //   488	166	29	n	int
      //   658	2829	30	str5	String
      //   779	14	31	arrayOfByte2	byte[]
      //   788	390	32	localAES	AES
      //   804	3528	33	localSocket	java.net.Socket
      //   818	5	34	localInetSocketAddress	InetSocketAddress
      //   851	2427	35	localInputStream	java.io.InputStream
      //   858	2361	36	localOutputStream	java.io.OutputStream
      //   893	33	37	i1	int
      //   907	6	38	i2	int
      //   1027	153	39	arrayOfByte3	byte[]
      //   1030	48	40	i3	int
      //   1044	19	41	i4	int
      //   1267	128	42	localDataInputStream1	java.io.DataInputStream
      //   1274	3	43	i5	int
      //   1278	161	44	i6	int
      //   1383	38	45	i7	int
      //   1392	157	46	localByteArrayOutputStream2	java.io.ByteArrayOutputStream
      //   1433	1	47	localSocketTimeoutException	SocketTimeoutException
      //   1553	142	48	arrayOfByte4	byte[]
      //   1563	71	49	i8	int
      //   1568	7	50	i9	int
      //   1584	14	51	localStringBuilder3	java.lang.StringBuilder
      //   1593	2680	52	str6	String
      //   1651	22	53	localStringBuilder4	java.lang.StringBuilder
      //   1668	7	54	str7	String
      //   1699	7	55	localByteArrayInputStream	java.io.ByteArrayInputStream
      //   1710	386	56	localDataInputStream2	java.io.DataInputStream
      //   4168	33	57	localSharedPreferences3	android.content.SharedPreferences
      //   4241	8	59	localException9	Exception
      //   3926	8	60	localException10	Exception
      //   1726	17	61	i10	int
      //   1747	1837	62	i11	int
      //   1778	17	67	i12	int
      //   1799	438	68	i13	int
      //   1806	17	69	i14	int
      //   1827	421	70	i15	int
      //   1852	16	74	i16	int
      //   1869	64	75	i17	int
      //   1875	91	76	arrayOfByte5	byte[]
      //   1885	1710	77	i18	int
      //   1889	2389	78	i19	int
      //   1989	17	80	i20	int
      //   2012	100	81	arrayOfByte6	byte[]
      //   2026	17	82	i21	int
      //   2049	74	83	arrayOfByte7	byte[]
      //   2063	17	84	i22	int
      //   2086	48	85	arrayOfByte8	byte[]
      //   2116	1547	87	str8	String
      //   2127	1555	88	str9	String
      //   2138	1377	89	str10	String
      //   2255	36	90	str11	String
      //   2304	1516	91	str12	String
      //   2336	1989	92	localObject5	Object
      //   2392	8	93	localException11	Exception
      //   4320	1	93	localException12	Exception
      //   2405	1296	94	localObject6	Object
      //   2408	1312	95	localObject7	Object
      //   2423	18	96	arrayOfString1	String[]
      //   2426	39	97	i23	int
      //   2431	7	98	i24	int
      //   2451	983	99	arrayOfString2	String[]
      //   2456	6	100	i25	int
      //   3449	292	101	str13	String
      //   3458	396	102	localPrinter	Printer
      //   3477	53	103	localUser	com.dynamixsoftware.printershare.data.User
      //   3491	41	104	localStringBuilder5	java.lang.StringBuilder
      //   3527	814	105	str14	String
      //   3612	737	106	str15	String
      //   3628	286	107	str16	String
      //   3841	80	112	localVector	Vector
      //   3918	6	113	localObject8	Object
      //   3869	16	115	localMessage	Message
      //   2341	24	117	arrayOfByte9	byte[]
      //   2593	23	118	i26	int
      //   2617	1681	119	i27	int
      //   2624	1670	120	i28	int
      //   2640	1659	121	i29	int
      //   2646	1661	122	i30	int
      //   2644	7	123	i31	int
      //   2727	84	124	arrayOfByte10	byte[]
      //   2895	23	125	i32	int
      //   2919	35	126	i33	int
      //   2926	24	127	i34	int
      //   2954	50	128	i35	int
      //   2994	192	129	arrayOfByte11	byte[]
      //   2997	39	130	i36	int
      //   3011	21	131	i37	int
      //   3049	71	132	i38	int
      //   3054	7	133	i39	int
      //   3070	14	134	localStringBuilder6	java.lang.StringBuilder
      //   3079	1237	135	str17	String
      //   3137	22	136	localStringBuilder7	java.lang.StringBuilder
      //   3154	7	137	str18	String
      //   3192	1131	138	str19	String
      //   3197	17	139	arrayOfByte12	byte[]
      //   2328	3	140	bool2	boolean
      //   1911	29	141	i40	int
      //   1920	27	142	i41	int
      //   1926	2355	143	i42	int
      //   4124	8	144	localException13	Exception
      //   4139	8	145	localException14	Exception
      //   1455	33	146	localSharedPreferences4	android.content.SharedPreferences
      //   4094	8	148	localException15	Exception
      //   4109	8	149	localException16	Exception
      //   1301	33	150	localSharedPreferences5	android.content.SharedPreferences
      //   4064	8	152	localException17	Exception
      //   4079	8	153	localException18	Exception
      //   1094	33	154	localSharedPreferences6	android.content.SharedPreferences
      //   1056	11	156	i43	int
      //   4034	8	157	localException19	Exception
      //   4049	8	158	localException20	Exception
      //   942	33	159	localSharedPreferences7	android.content.SharedPreferences
      //   502	5	161	i44	int
      //   509	3	162	i45	int
      //   4019	8	163	localException21	Exception
      //   392	33	164	localSharedPreferences8	android.content.SharedPreferences
      //   4004	8	166	localException22	Exception
      //   272	33	167	localSharedPreferences9	android.content.SharedPreferences
      // Exception table:
      //   from	to	target	type
      //   466	470	471	java/lang/Exception
      //   363	378	522	finally
      //   484	487	522	finally
      //   524	527	522	finally
      //   12	79	530	java/lang/Exception
      //   81	88	530	java/lang/Exception
      //   91	100	530	java/lang/Exception
      //   113	122	530	java/lang/Exception
      //   131	169	530	java/lang/Exception
      //   175	253	530	java/lang/Exception
      //   351	363	530	java/lang/Exception
      //   504	511	530	java/lang/Exception
      //   527	530	530	java/lang/Exception
      //   645	806	530	java/lang/Exception
      //   630	634	635	java/lang/Exception
      //   1394	1401	1433	java/net/SocketTimeoutException
      //   1407	1414	1433	java/net/SocketTimeoutException
      //   1422	1430	1433	java/net/SocketTimeoutException
      //   2338	2392	2392	java/lang/Exception
      //   2470	2488	2392	java/lang/Exception
      //   2588	2595	2392	java/lang/Exception
      //   2601	2609	2392	java/lang/Exception
      //   2619	2626	2392	java/lang/Exception
      //   2632	2640	2392	java/lang/Exception
      //   2653	2670	2392	java/lang/Exception
      //   2670	2688	2392	java/lang/Exception
      //   2688	2706	2392	java/lang/Exception
      //   2706	2723	2392	java/lang/Exception
      //   2723	2839	2392	java/lang/Exception
      //   2839	2858	2392	java/lang/Exception
      //   2858	2874	2392	java/lang/Exception
      //   2874	2890	2392	java/lang/Exception
      //   2890	2897	2392	java/lang/Exception
      //   2903	2911	2392	java/lang/Exception
      //   2921	2928	2392	java/lang/Exception
      //   2934	2942	2392	java/lang/Exception
      //   2956	2973	2392	java/lang/Exception
      //   2973	2990	2392	java/lang/Exception
      //   2990	2996	2392	java/lang/Exception
      //   3006	3013	2392	java/lang/Exception
      //   3019	3027	2392	java/lang/Exception
      //   3027	3035	2392	java/lang/Exception
      //   3041	3048	2392	java/lang/Exception
      //   3051	3056	2392	java/lang/Exception
      //   3063	3072	2392	java/lang/Exception
      //   3081	3119	2392	java/lang/Exception
      //   3125	3194	2392	java/lang/Exception
      //   806	892	2488	finally
      //   902	909	2488	finally
      //   1023	1029	2488	finally
      //   1039	1046	2488	finally
      //   1058	1066	2488	finally
      //   1175	1276	2488	finally
      //   1385	1394	2488	finally
      //   1394	1401	2488	finally
      //   1407	1414	2488	finally
      //   1422	1430	2488	finally
      //   1536	1562	2488	finally
      //   1565	1570	2488	finally
      //   1577	1586	2488	finally
      //   1595	1633	2488	finally
      //   1639	1712	2488	finally
      //   1712	1728	2488	finally
      //   1749	1780	2488	finally
      //   1801	1808	2488	finally
      //   1829	1854	2488	finally
      //   1871	1884	2488	finally
      //   1904	1922	2488	finally
      //   1949	1975	2488	finally
      //   1978	2101	2488	finally
      //   2107	2330	2488	finally
      //   2338	2392	2488	finally
      //   2394	2404	2488	finally
      //   2415	2425	2488	finally
      //   2428	2433	2488	finally
      //   2440	2458	2488	finally
      //   2470	2488	2488	finally
      //   2588	2595	2488	finally
      //   2601	2609	2488	finally
      //   2619	2626	2488	finally
      //   2632	2640	2488	finally
      //   2653	2670	2488	finally
      //   2670	2688	2488	finally
      //   2688	2706	2488	finally
      //   2706	2723	2488	finally
      //   2723	2839	2488	finally
      //   2839	2858	2488	finally
      //   2858	2874	2488	finally
      //   2874	2890	2488	finally
      //   2890	2897	2488	finally
      //   2903	2911	2488	finally
      //   2921	2928	2488	finally
      //   2934	2942	2488	finally
      //   2956	2973	2488	finally
      //   2973	2990	2488	finally
      //   2990	2996	2488	finally
      //   3006	3013	2488	finally
      //   3019	3027	2488	finally
      //   3027	3035	2488	finally
      //   3041	3048	2488	finally
      //   3051	3056	2488	finally
      //   3063	3072	2488	finally
      //   3081	3119	2488	finally
      //   3125	3194	2488	finally
      //   3194	3241	2488	finally
      //   3241	3259	2488	finally
      //   3259	3277	2488	finally
      //   3277	3295	2488	finally
      //   3302	3341	2488	finally
      //   3341	3347	2488	finally
      //   3350	3376	2488	finally
      //   3376	3382	2488	finally
      //   3385	3411	2488	finally
      //   3411	3417	2488	finally
      //   3420	3439	2488	finally
      //   3442	3529	2488	finally
      //   3529	3605	2488	finally
      //   3614	3621	2488	finally
      //   3630	3649	2488	finally
      //   3654	3668	2488	finally
      //   3673	3687	2488	finally
      //   3692	3706	2488	finally
      //   3711	3725	2488	finally
      //   3725	3834	2488	finally
      //   3834	3846	2488	finally
      //   3862	3907	2488	finally
      //   3923	3926	2488	finally
      //   3846	3862	3918	finally
      //   3920	3923	3918	finally
      //   4158	4238	3926	java/lang/Exception
      //   2581	2585	3949	java/lang/Exception
      //   2497	2577	3964	java/lang/Exception
      //   546	626	3979	java/lang/Exception
      //   346	350	3994	java/lang/Exception
      //   262	342	4004	java/lang/Exception
      //   382	462	4019	java/lang/Exception
      //   1017	1022	4034	java/lang/Exception
      //   932	1012	4049	java/lang/Exception
      //   1169	1174	4064	java/lang/Exception
      //   1084	1164	4079	java/lang/Exception
      //   1376	1381	4094	java/lang/Exception
      //   1291	1371	4109	java/lang/Exception
      //   1530	1535	4124	java/lang/Exception
      //   1445	1525	4139	java/lang/Exception
      //   3943	3948	4241	java/lang/Exception
      //   12	79	4256	finally
      //   81	88	4256	finally
      //   91	100	4256	finally
      //   113	122	4256	finally
      //   131	169	4256	finally
      //   175	253	4256	finally
      //   351	363	4256	finally
      //   504	511	4256	finally
      //   527	530	4256	finally
      //   532	542	4256	finally
      //   645	806	4256	finally
      //   3194	3241	4320	java/lang/Exception
      //   3241	3259	4320	java/lang/Exception
      //   3259	3277	4320	java/lang/Exception
      //   3277	3295	4320	java/lang/Exception
      //   806	892	4329	java/lang/Exception
      //   902	909	4329	java/lang/Exception
      //   1023	1029	4329	java/lang/Exception
      //   1039	1046	4329	java/lang/Exception
      //   1058	1066	4329	java/lang/Exception
      //   1175	1276	4329	java/lang/Exception
      //   1385	1394	4329	java/lang/Exception
      //   1394	1401	4329	java/lang/Exception
      //   1407	1414	4329	java/lang/Exception
      //   1422	1430	4329	java/lang/Exception
      //   1536	1562	4329	java/lang/Exception
      //   1565	1570	4329	java/lang/Exception
      //   1577	1586	4329	java/lang/Exception
      //   1595	1633	4329	java/lang/Exception
      //   1639	1712	4329	java/lang/Exception
      //   1712	1728	4329	java/lang/Exception
      //   1749	1780	4329	java/lang/Exception
      //   1801	1808	4329	java/lang/Exception
      //   1829	1854	4329	java/lang/Exception
      //   1871	1884	4329	java/lang/Exception
      //   1904	1922	4329	java/lang/Exception
      //   1949	1975	4329	java/lang/Exception
      //   1978	2101	4329	java/lang/Exception
      //   2107	2330	4329	java/lang/Exception
      //   2394	2404	4329	java/lang/Exception
      //   2415	2425	4329	java/lang/Exception
      //   2428	2433	4329	java/lang/Exception
      //   2440	2458	4329	java/lang/Exception
      //   3302	3341	4329	java/lang/Exception
      //   3341	3347	4329	java/lang/Exception
      //   3350	3376	4329	java/lang/Exception
      //   3376	3382	4329	java/lang/Exception
      //   3385	3411	4329	java/lang/Exception
      //   3411	3417	4329	java/lang/Exception
      //   3420	3439	4329	java/lang/Exception
      //   3442	3529	4329	java/lang/Exception
      //   3529	3605	4329	java/lang/Exception
      //   3614	3621	4329	java/lang/Exception
      //   3630	3649	4329	java/lang/Exception
      //   3654	3668	4329	java/lang/Exception
      //   3673	3687	4329	java/lang/Exception
      //   3692	3706	4329	java/lang/Exception
      //   3711	3725	4329	java/lang/Exception
      //   3725	3834	4329	java/lang/Exception
      //   3834	3846	4329	java/lang/Exception
      //   3862	3907	4329	java/lang/Exception
      //   3923	3926	4329	java/lang/Exception
    }
  }
}


/* Location:           C:\Users\Admin\Desktop\Decompiler\JAD\jd-gui-0.3.6.windows\classes_dex2jar.jar
 * Qualified Name:     com.dynamixsoftware.printershare.ScanThreadTPL
 * JD-Core Version:    0.7.0.1
 */